 /**
 * 逻辑、功能相关描述: <br>
 *
 * @author 付湘辉  <br>
 * 编写日期：2008-12-24  <br>
 */
package com.ce.pms.charge.service;

import java.util.List;

import com.ce.pms.base.service.IPmsBaseService;
import com.ce.pms.charge.vo.ChargeRecordVO;

/**
 * 	名称: com.ce.pms.charge.service.IAbstractChargeRecordService <br>
 * 
 *
 * @author  付湘辉(开发) ，马思权(设计)  <br>
 * Created on： 2008-12-24 <br>
 * @author <br>
 * update on： <br>
 * why: <br>
 */
public interface IAbstractChargeRecordService extends IPmsBaseService {
		/**
	    * 功能描述:处理费用记录  <br>
	    * @param accountHouseId 房屋ID
	    * @param operator 操作者
	    * @param businessCodeId - 支付交易码ID
	    * @param chargeRecords - 费用记录集
	    * @roseuid 4945E9B200AB
	    * @return Boolean
	    *
	    * Create author:付湘辉 <br>
	    * Create on:2008-12-24  <br>
	    * Edit author:  <br>
	    * Edit on:    <br>
	    * Why:     <br>
	    */
	   public Boolean handleChargeRecords(Long accountHouseId, Long operator, Long businessCodeId, List<ChargeRecordVO> chargeRecords);

	   /**
	    * 功能描述:修改费用记录  <br>
	    * @param chargeRecord - 费用记录VO
	    * @roseuid 4945FA700119
	    * @return ChargeRecordVO
	    *
	    * Create author:付湘辉 <br>
	    * Create on:2008-12-24  <br>
	    * Edit author:  <br>
	    * Edit on:    <br>
	    * Why: <br>
	    */
	   public ChargeRecordVO editChargeRecord(ChargeRecordVO chargeRecord);
	   
	   /**
		 * 功能描述: 批量修改费用记录 <br>
		 * @param operator 操作者ID
		 * @param chargeRecordVos 费用记录数据集
		 * @return
		 *
		 * Create author:付湘辉 <br>
		 * Create on:2008-12-26  <br>
		 * Edit author:  <br>
		 * Edit on:    <br>
		 * Why:     <br>
		 */
		public List<ChargeRecordVO> editChargeRecordBatch(Long operator,List<ChargeRecordVO> chargeRecordVos);

	   /* *
	    * 功能描述: 删除费用记录 <br>
	    * @param chargeRecordId - 费用记录Id
	    * @roseuid 4945FAE90399
	    * @return Boolean
	    *
	    * Create author:付湘辉 <br>
	    * Create on:2008-12-24  <br>
	    * Edit author:  <br>
	    * Edit on:    <br>
	    * Why:     <br>
	    */
//	   public Boolean deleteChargeRecord(Long chargeRecordId);
	   
	   /**
	    * 功能描述: 月末结算 <br>
	    * @param chargeRecordVO
	    *
	    * Create author:付湘辉 <br>
	    * Create on:2008-12-24  <br>
	    * Edit author:  <br>
	    * Edit on:    <br>
	    * Why:     <br>
	    */
	   public ChargeRecordVO monthBalance(ChargeRecordVO chargeRecordVO);
}
